#!/usr/bin/env python
# Скрипт тревоги
import requests, datetime, os, vlc, time

# Конфигурация тревоги
CHAT_ID = 'ID' # ID вашего Телеграм чата
TOKEN = 'TOKEN' # Токен Телеграм бота для отправки сообщений
MESSAGE = '🚨 ALARM!!! 🚨 - '+str(datetime.datetime.now()) # Текст сообщения Телеграм
REPEAT = 5 # Количество Телеграм сообщений
TELEGRAM = True # Отправление Телеграм сообщений
PLAY_SIREN = True # Проигрывание сирены
SIREN_DELAY_SECONDS = 3.5 # Время проигрывания сирены в секундах
SIREN_FILE = 'AlarmSiren.mp3' # Аудио файл сирены
SEND_SMS = False # Отправление SMS сообщения
PHONE = '79998883344' # Номер телефона, на который будет отправляться SMS сообщение (без "+")
SMS_MESSAGE = 'ALARM!!!' # Текст SMS сообщения


def ALARM_MAIN():

	print("[ALARM] Запуск...")

	if TELEGRAM:

		print("[ALARM] Отправление Телеграм сообщений")

		for i in range(REPEAT):
			requests.post("https://api.telegram.org/bot"+TOKEN+"/sendMessage?chat_id="+CHAT_ID+"&text="+MESSAGE)
		
		print("[ALARM] Сообщения успешно отправлены!")

	if SEND_SMS:

		print("[ALARM] Отправление SMS сообщения...")
		
		os.system("bash AlarmSMS.sh "+PHONE+" \""+SMS_MESSAGE+"\"")

	if PLAY_SIREN:

		print("[ALARM] Проигрывание "+SIREN_FILE+"...")
		
		vlc.MediaPlayer(SIREN_FILE).play()
		
		time.sleep(SIREN_DELAY_SECONDS)
		
		print("[ALARM] Сирена остановлена")

	print("[ALARM] Скрипт тревоги завершён")


if __name__ == "__main__":

	ALARM_MAIN()